home *** CD-ROM | disk | FTP | other *** search
- #include <types.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include "//Include/database.h"
-
-
- main(int argc, char *argv[])
-
- {
- ULONG i,j,k,numvert,numpoly,tempb;
- FLOAT tempa;
- FILE *fp;
-
- if(argc != 2) {
- printf("\nUSAGE modeler <output file name>\nReads from standard in so redirect input from an ascii file.\n\n");
- return(0);
- }
- if((fp=fopen(argv[1],"w"))!=NULL) {
- printf("\nWriting file \"%s\" ...",argv[1]);
- scanf("%u %u",&numvert,&numpoly);
- fwrite((void *)&numvert,sizeof(ULONG),1,fp);
- fwrite((void *)&numpoly,sizeof(ULONG),1,fp);
-
- for(i=0;i<numvert;i++) {
- for(j=0;j<3;j++) {
- scanf("%f",&tempa);
- fwrite((void *)&tempa,sizeof(FLOAT),1,fp);
- }
- tempa = 1.0;
- fwrite((void *)&tempa,sizeof(FLOAT),1,fp);
- }
- for(i=0;i<numpoly;i++) {
- scanf("%u",&tempb);
- j=0;
- while(tempb != 0) {
- j++;
- tempb-=1;
- fwrite((void *)&tempb,sizeof(ULONG),1,fp);
- scanf("%u",&tempb);
- }
- tempb=NOVERT;
- for(k=j;k<MAXPOLYVERT;k++)
- fwrite((void *)&tempb,sizeof(ULONG),1,fp);
- }
- fclose(fp);
- printf(" Done\n\n");
- }
- else
- printf("\nCould not open output file !\n\n");
- }
-